package com.shihb.chapter01base

object Scala03Var {


  def main(args: Array[String]): Unit = {
    // 1、类型推导 这时候是Int
    var num = 10
    // 如何证明
    println(num.isInstanceOf[Int])
    // 2、类型确定后,就不能修改说明scala是强类型语言
    // 3、var可以改变 val不可以改变
    var age=10
    age=30
    val num2=10
//    num2=40 //报错

    /*
      scala设计为什么设计 var和val
      (1)在实际编程,我们更多的需求是获取/创建一个对象后,
      读取/修改该对象的属性,但我们很少去改变这个对象本身(内存)
      这时候我们就可以使用val
      (2)因为val没有线程安全问题,因此效率高,scala设计者推荐使用
      (3)如果对象需要改变,则使用var
     */

  }
}
